From: tsteven4 Date: Sun, 2 Dec 2018 23:52:22 +0000 (-0700) Subject: generate html coverage reports. (#281) X-Git-Tag: archive/raspbian/1.10.0+ds-2+rpi1~1^2~12^2~8^2~62 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22%22/%22http:/www.example.com/cgi/%22https:/%22%22?a=commitdiff_plain;h=ce7f63968dbb79bf07b8fa0da60c2b5d5bf98cee;p=gpsbabel.git generate html coverage reports. (#281) * generate html coverage reports. * tweak coverage recipe. --- diff --git a/.travis.yml b/.travis.yml index 536534e0b..d12d13d21 100644 --- a/.travis.yml +++ b/.travis.yml @@ -55,6 +55,7 @@ matrix: packages: - libusb-dev - gcovr + - lcov cache: directories: - $HOME/Qt diff --git a/GPSBabel.pro b/GPSBabel.pro index a5adff197..75abb6ba7 100644 --- a/GPSBabel.pro +++ b/GPSBabel.pro @@ -255,7 +255,7 @@ QMAKE_EXTRA_TARGETS += clang-tidy # generate coverage report for codacy # must use gcc, g++ # dependencies: -# extra ubuntu bionic packages: gcovr +# extra ubuntu bionic packages: gcovr lcov linux{ coverage.commands = make clean; coverage.commands += rm -f gpsbabel_coverage.xml; @@ -263,6 +263,8 @@ linux{ coverage.commands += $(MAKE) CFLAGS=\"$(CFLAGS) -fprofile-arcs -ftest-coverage\" CXXFLAGS=\"$(CXXFLAGS) -fprofile-arcs -ftest-coverage\" LFLAGS=\"$(LFLAGS) --coverage\" && coverage.commands += ./testo && coverage.commands += gcov -r -o . $(SOURCES) && - coverage.commands += gcovr -r . --xml --exclude='zlib/*' --exclude='shapelib/*' -o gpsbabel_coverage.xml; + coverage.commands += gcovr -k -r . --xml --exclude='zlib/*' --exclude='shapelib/*' -o gpsbabel_coverage.xml; + coverage.commands += lcov --capture --directory . --no-external --output-file coverage.info; + coverage.commands += genhtml coverage.info --output-directory coverage_report; QMAKE_EXTRA_TARGETS += coverage }